package mymodel

// 集群里每一个数据库服务
type ClusterConfigDatabase struct {
	ServerKey string `json:"serverKey"  description:"服务器key"`
	Type      string `json:"type"  description:"数据库类型(默认mysql)"`
	InnerIp   string `json:"innerIp"  description:"内网ip"`
	PublicIp  string `json:"publicIp"  description:"外网ip"`
	Port      int    `json:"port"  description:"端口"`
	User      string `json:"user"  description:"user"`
	Password  string `json:"password"  description:"password"`
	Schema    string `json:"schema"  description:"数据库名"`
	Charset   string `json:"charset"  description:"编码（默认utf8mb4）"`
	Pool      int    `json:"pool"  description:"连接池（通常设置5-50）"`
}

// 集群里每一个mqtt服务
type ClusterConfigMqtt struct {
	Type          string `json:"type"  description:"mqtt类型（emqx，mochi）"`
	InnerIp       string `json:"innerIp"  description:"内网ip"`
	PublicIp      string `json:"publicIp"  description:"外网ip"`
	Port          int    `json:"port"  description:"tcp端口"`
	WebsocketPort int    `json:"websocketPort"  description:"websocket端口"`
	User          string `json:"user"  description:"user"`
	Password      string `json:"password"  description:"password"`
}

// 集群里每一个oss服务
type ClusterConfigOss struct {
	InnerIp  string `json:"innerIp"  description:"内网ip"`
	PublicIp string `json:"publicIp"  description:"外网ip"`
	Port     int    `json:"port"  description:"端口"`
	User     string `json:"user"  description:"user"`
	Password string `json:"password"  description:"password"`
	Bucket   string `json:"bucket"  description:"默认存储桶"`
}
